package com.rich.house.mapper;

/**
 *
 * @Author:
 * @Date: Created in 2021/8/13 下午 7:34
 */
import com.rich.common.entity.TbHouse;
import com.rich.house.vo.AuditVo;
import com.rich.house.vo.HouseAndHouseImgVo;
import com.rich.house.vo.HouseAndVillageVo;
import com.rich.house.vo.HouseSearchVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
@Mapper
public interface HouseMapper {
    /**
     * 新房列表
     * @param houseSearchVo
     * @return
     */
    List<TbHouse> getHouseList(HouseSearchVo houseSearchVo);

    /**
     * 修改状态 审核通过与否
     * @param auditVo
     */
    void update(AuditVo auditVo);


    /**
     * 删除
     * @Author: zdy
     * @Date:  下午 2:32
     * @param auditVo
     * @return void
     **/
    void delete(AuditVo auditVo);


    /**
     * 查询单条
     * @Author: zdy
     * @Date:  下午 2:32
     * @param auditVo
     * @return com.rich.house.vo.AuditVo
     **/
    AuditVo findOne(AuditVo auditVo);

    /**
     * 房源列表
     * @Author: zdy
     * @Date:  下午 2:32
     * @param houseSearchVo
     * @return java.util.List<com.rich.house.vo.HouseAndVillageVo>
     **/
    List<HouseAndVillageVo> findHouseAll(HouseSearchVo houseSearchVo);


    /**
     * 房源详情
     * @Author: zdy
     * @Date:  下午 8:51
     * @param id
     * @return com.rich.common.entity.TbHouse
     **/
    TbHouse findById(String id);

    /**
     * 添加
     * @Author: zdy
     * @Date:  下午 2:33
     * @param house
     * @return void
     **/

    void addHouse(TbHouse house);
    /**
     * 修改
     * @Author: zdy
     * @Date:  下午 2:33
     * @param house
     * @return void
     **/
    void updHouse(TbHouse house);
    /**
     * 指定经纪人
     * @Author: zdy
     * @Date:  下午 2:34
     * @param id
     * @param brokerId
     * @return void
     **/
    void addHouseBroker(@Param("id") String id,@Param("brokerId") Long brokerId);
   /**
    * 修改房屋租赁状态
    * @Author: zdy
    * @Date:  下午 2:34
    * @param id
    * @param status
    * @return void
    **/
    void updHouseStatus(@Param("id") String id,@Param("status") String status);

    void updateDeteleById(String id);
}